package org.erp.store.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;
import org.erp.common.page.PageQueryModel;
import org.erp.store.domain.entity.DeviceInventory;
import org.erp.store.domain.dto.DeviceInventoryDto;
import org.erp.store.domain.vo.DeviceInventoryDetailsVo;
import org.erp.store.domain.vo.DeviceInventoryVo;

import java.util.List;

public interface DeviceInventoryService extends IService<DeviceInventory> {


    PageQueryModel<DeviceInventoryVo>  getListByPage(DeviceInventoryDto deviceInventoryDto);


 

    DeviceInventoryDetailsVo getDetailsByCode(String productCode);

    /**
     * 查询已存在的设备编码
     */
    List<String> selectExistingCodes(@Param("codes") List<String> codes);

    /**
     * 自定义批量更新 -
     * 只更新必要的字段
     */
    int updateBatchByIds(@Param("list") List<DeviceInventory> list);


    /**
     * 批量查询设备库存信息（仅查询必要字段）
     */
    List<DeviceInventory> selectByIdsWithStatus(@Param("ids") List<Long> ids);
}